class API{
  // 创建数据
  createData(modelname,object){
    // modelname:模型名称
    // object:创建的数据，object
    return Model[modelname].create(object);
  }

  // 查询数据
  findData(modelname,condition,attributes){
    return Model[modelname].findAll({
      attributes,   //查询字段  array[xxx,xxx,....]
      where:condition   //查询条件
    })
  }

  // 原始查询
  query(sql,object){
    return Sequelize.query(sql,{
      replacements:object,
      type:Sequelize.QueryTypes.SELECT
    })
  }

  // 修改数据
  //          模型名称 更新的数据 查询条件
  updateData(modelname,values,condition){
    return Model[modelname].update(values,{
      where:condition
    })
  }
  // 删除数据
  removeData(modelname,condition){
    return Model[modelname].destroy({
      where:condition
    })
  }
  // 查询数据总数量
  count(modelname,condition){
    return Model[modelname].count({
      where:condition
    });
  }
}

module.exports=new API();